﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;

/// <summary>
/// Descripción breve de Programa
/// </summary>
public class Programa
{
    private string nombre;
	public Programa(string nombre)
	{
        this.nombre = nombre;
	}

    public Programa()
    { 
        
    }

    public string ObtNombre()
    { return nombre; }

    public string CrearPrograma()
    {
        BD bd = new BD();
        bd.AbrirConexion();
        string insert = bd.Insertar("ProgramaAcademico", "(nombreProgramaAcademico)",
            "('" + nombre + "')");
        bd.CerrarConexion();

        return insert;
    }

    public List<Programa> consultarProgramas()
    {
        BD bd = new BD();
        bd.AbrirConexion();
        List<Programa> listProg = new List<Programa>();
        DataTable dt = bd.Consultar("select * from ProgramaAcademico");
        int cont = 0;

        foreach (DataRow dr in dt.Rows)
        {
            Programa prog = new Programa(dt.Rows[cont]["nombreProgramaAcademico"].ToString());
            cont++;
            listProg.Add(prog);
        }
        bd.CerrarConexion();

        return listProg;

    }

    public bool EliminarPrograma(string nombrePr)
    {
        BD bd = new BD();
        bd.AbrirConexion();
        DataTable dt = bd.Consultar("select nombreProgramaAcademico from programaacademico join perfilPracticante ON nombreProgramaAcademico = ProgramaAcademico_nombreProgramaAcademico where nombreProgramaAcademico='" + nombrePr+"'");
        int cont = 0;

        foreach (DataRow dr in dt.Rows)
        {
            cont++;
            break;
        }
        if (cont == 0)
        {
            bd.Eliminar("ProgramaAcademico", "nombreProgramaAcademico =" + "'" + nombrePr + "'");
            bd.CerrarConexion();
            return true;
        }
        else
        {
            bd.CerrarConexion();
            return false;
        }
        

    }

    public bool ActualizarPrograma(string nombrePr, string nueNombrePr)
    {
        BD bd = new BD();
        bd.AbrirConexion();
        
        DataTable dt = bd.Consultar("select nombreProgramaAcademico from programaacademico join perfilPracticante ON nombreProgramaAcademico = ProgramaAcademico_nombreProgramaAcademico where nombreProgramaAcademico='" + nombrePr + "'");
        int cont = 0;

        foreach (DataRow dr in dt.Rows)
        {
            cont++;
            break;
        }
        if (cont == 0)
        {
            bd.Actualizar("ProgramaAcademico", "nombreProgramaAcademico=" + "'" + nueNombrePr + "'", "nombreProgramaAcademico=" + "'" + nombrePr + "'");
            bd.CerrarConexion();
            return true;
        }
        else
        {
            bd.CerrarConexion();
            return false;
        }
    }


}
